package com.zmn.brs.services.interfaces.task.version;
import com.zmn.brs.model.entity.task.version.TaskVersion;
import com.zmn.brs.model.entity.task.version.TaskVersionQuery;
import java.util.List;
/**
 * 
 *
 * @author chongw
 *
 * @since 2021-06-22 13:41:22
 */
public interface TaskVersionService{
    /**
     * 根据主键查询
     * @param id ID
     * @return
     */
     TaskVersion findByKey(Integer id);

    /**
     * 根据任务版本查询
     * @param taskVersionId ID
     * @return
     */
    TaskVersion findByVersion(String taskVersionId);

    /**
     * 分页搜索
     * @param query 条件
     * @return 列表
     */
    List<TaskVersion> listPageByQuery(TaskVersionQuery query);

    /**
     * 搜索
     * @param query 条件
     * @return
     */
    List<TaskVersion> listByQuery(TaskVersionQuery query);

    /**
     * 所有数据
     * @return
     */
    List<TaskVersion> listAll();

    /**
     * 统计
     * @param query 条件
     * @return
     */
    Integer countByQuery(TaskVersionQuery query);
    /**
     * 更新状态
     *
     * @param taskVersion
     * @return
     */
    Integer updateStatusByKey(TaskVersion taskVersion);

    /**
     * 更新状态
     * @param ids
     * @param status
     * @param mcStaffName
     * @return
     */
    Integer updateStatusBatchByKey(List<Integer> ids, Integer status, String mcStaffName);

    /**
     * 更新
     * @param taskVersion
     * @return
     */
    Integer updateByKey(TaskVersion taskVersion);

    /**
     * 插入
     * @param taskVersion
     * @return
     */
    Integer insert(TaskVersion taskVersion);

    /**
     * 删除
     * @param id ID
     * @return
     */
    Integer deleteByKey(Integer id);

}

